package com.example.framework.net

import com.example.framework.bean.ArticleBean
import com.example.framework.bean.base.BaseResult
import com.example.framework.bean.base.DataBean
import retrofit2.Call
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query

interface ApiService {

    /**
     * 获取文章列表
     * @param curPage 页码从0开始
     * @return
     */
    @GET("article/list/{curPage}/json")
    fun getArticlesList(@Path("curPage") curPage: Int): Call<BaseResult<DataBean<List<ArticleBean?>?>?>?>?


    /**
     * 项目列表
     * @param curPage 从第0页开始
     * @param id
     * @return
     */
    @GET("project/list/{curPage}/json")
    fun getProjectList(
        @Path("curPage") curPage: Int,
        @Query("cid") id: Int
    ): Call<BaseResult<DataBean<List<ArticleBean?>?>?>?>?


    /**
     * 获取文章列表
     * @param curPage
     * @param id 文章分类id
     * @return
     */
    @GET("article/list/{curPage}/json")
    fun getArticlesList(
        @Path("curPage") curPage: Int,
        @Query("cid") id: Int
    ): Call<BaseResult<DataBean<List<ArticleBean?>?>?>?>?

}